/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lista2_ClinicaNutricao;

import clinicanutricao.Paciente;
import clinicanutricao.ResultadoAvaliacao;

/**
 *
 * @author Kdc
 */
public class Iac extends CalculosNutricionais {

    private double iac;

    @Override
    public void calcula(Paciente p) {

        this.iac = Math.abs(p.getMedidaQuadril() / (p.getAltura() * Math.sqrt(p.getAltura())) - 18);

    }

    @Override
    public void classifica(Paciente p) {

        String classificacao = "INDISPONIVEL";;

        if (p.getSexo() == 'M') {
            if (iac >= 8 && iac < 20) {
                classificacao = "Normal";
            } else if (iac >= 20 && iac < 25) {
                classificacao = "Sobrepeso";
            } else if (iac >= 25) {
                classificacao = "Obeso";
            }
        } else {
            if (iac >= 21 && iac <= 32) {
                classificacao = "Normal";
            } else if (iac >= 33 && iac <= 38) {
                classificacao = "Sobrepeso";
            } else if (iac >= 39) {
                classificacao = "Obeso";
            }

        }

        p.addResultado(new ResultadoAvaliacao(this.iac, classificacao, "IAC"));

    }

}
